# property装饰器 内置装饰器
# property装饰器就是负责把一个方法当做属性进行使用，这样做可以简化代码使用。

class Person(object):
    def __init__(self):
        self.__age = 0

    @property  # 装饰器
    def age(self):
        print('调用了age函数')
        return self.__age

    @age.setter  # 该装饰器：把age当成属性了，但是只能用于给age赋值
    def age(self, x_age):
        print('调用设置的__age属性的函数')
        self.__age = x_age


if __name__ == '__main__':
    person = Person()
    print(person.age)
    person.age = 10
    print(person.age)
